package controller;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;

import javax.swing.JOptionPane;

import dao.FornecedorDao;

import entity.Fornecedor;

public class FornecedorController {

	// private String dataAtual() {
	// Date data = new Date(System.currentTimeMillis());
	// SimpleDateFormat formatarDate = new SimpleDateFormat("yyyy-MM-dd");
	// String dataAtual = formatarDate.format(data);
	// System.out.println(dataAtual);
	// return dataAtual;
	// }

	// private String formatarDataInv(String data) {
	// if (data.contains("-")) {
	// int ano = Integer.parseInt(data.substring(0, 4));
	// int mes = Integer.parseInt(data.substring(3, 5));
	// int dia = Integer.parseInt(data.substring(6, 8));
	// data = ano + "-" + mes + "-" + dia;
	// System.out.println("com ----");
	// } else {
	// int dia = Integer.parseInt(data.substring(0, 2));
	// int mes = Integer.parseInt(data.substring(3, 5));
	// int ano = Integer.parseInt(data.substring(6, 10));
	// data = ano + "-" + mes + "-" + dia;
	// System.out.println("com /////");
	// }
	// return data;
	// }

	public void salvar(String descricao, String cnpj, String telefone)
			throws SQLException, ParseException {
		Fornecedor fornecedor = new Fornecedor();

		new FornecedorDao().salvar(fornecedor);
	}

	public void alterar(int id, String descricao, String cnpj, String telefone) throws ParseException,
			SQLException {
		Fornecedor fornecedor = new Fornecedor();
		new FornecedorDao().alterar(fornecedor);
	}

	public List<Fornecedor> listaClientes() {
		FornecedorDao dao = new FornecedorDao();
		try {
			return dao.findClientes();
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null,
					"Problemas ao localizar Cliente" + e.getLocalizedMessage());
		}
		return null;
	}

	public void excluir(Object id) throws SQLException {
		new FornecedorDao().excluir(id);
	}

	// public Cliente buscaClientePorNome(String nome) throws SQLException {
	// ClienteDao dao = new ClienteDao();
	// return dao.findByName(nome);
	// }

	public Fornecedor buscaClientePorId(int id) throws SQLException {
		FornecedorDao dao = new FornecedorDao();
		return dao.findById(id);
	}

	public Fornecedor buscaClientePorCpf(String cpf) {
		Fornecedor fornecedor = null;
		FornecedorDao dao = new FornecedorDao();
		try {
			if (dao.findByCpf(cpf) == null) {
				return fornecedor;
			} else {
				return dao.findByCpf(cpf);
			}
		} catch (Exception e) {
			// JOptionPane.showMessageDialog(null, "eeeeeee?????" +
			// cliente.getCpf());
			e.printStackTrace();
		}
		return null;
	}

}
